<template>
  <div>
    <table border="1" width="700" style="border-collapse: collapse">
      <caption>
        购物车
      </caption>
      <thead>
        <tr>
          <th><input type="checkbox" v-model="isAll" /> <span>全选</span></th>
          <th>名称</th>
          <th>价格</th>
          <th>数量</th>
          <th>总价</th>
          <th>操作</th>
        </tr>
      </thead>
      <tbody>
        <ShoppingCase
          v-for="(item, index) in goodList"
          :key="index"
          :shopping="item"
          @del="delName"
        />
      </tbody>
      <tfoot>
        <Total :goodList="goodList"/>
        <!-- <tr>
          <td>合计:</td>
          <td colspan="5"></td>
        </tr> -->
      </tfoot>
    </table>
  </div>
</template>

<script>
import ShoppingCase from './components/ShoppingCase.vue'
import Total from './components/Total.vue'
export default {
  components: {
    ShoppingCase,
    Total
  },
  data() {
    return {
      goodList: [
        {
          name: '诸葛亮',
          price: 1000,
          num: 1,
          checked: false,
        },
        {
          name: '蔡文姬',
          price: 1500,
          num: 1,
          checked: false,
        },
        {
          name: '妲己',
          price: 2000,
          num: 1,
          checked: false,
        },
        {
          name: '鲁班',
          price: 2200,
          num: 1,
          checked: false,
        },
      ],
      isAll:false
    }
  },
  methods: {
    delName(name) {
      console.log(name)
      this.goodList.forEach((item, index) => {
        if (item.name === name) {
          this.goodList.splice(index, 1)
          return
        }
      })
    },
  },
  watch: {
    isAll(newV,oldV) {
      this.goodList.forEach(item=> {
        item.checked = newV
      })
    }
  }
}
</script>

<style></style>
